create PROCEDURE AgregarProfesorExistente
(

    @idProfesor int,
    @idEscuela int,
    @fechaInicio date,
    @fechaFin date,
    @cargo varchar(20),
    @contratoProfesor varchar(50),
    @idescuelaProfesor int output
)
AS
BEGIN
    SET NOCOUNT ON;
    
    declare @mivariable int
	declare @otravariable int
	
    set @mivariable = (select id_profesor from profesor where id_Cedula = @idProfesor);
	set @otravariable = (select count (fk_profesor) 
	from escuelaprofesor where fk_profesor  = @mivariable
	and fk_Escuela = @idEscuela);
	
	if (@otravariable = 0)
    
	begin
    insert into vudu.dbo.EscuelaProfesor (fk_escuela,fk_profesor,fechaInicio,fechaFin,cargo,
                                          contratoProfesor,estadoprofesor)
            values
	   (@idEscuela,@mivariable,@fechaInicio,@fechaFin,
	    @cargo,@contratoProfesor,'Activo');
	
	select @idescuelaProfesor = max(id_EscuelaProfesor) from EscuelaProfesor;
	
	end;
	
	else 
	
	begin
	
	update escuelaprofesor set fechainicio=@fechaInicio, fechafin=@fechaFin, cargo = @cargo,contratoProfesor = @contratoProfesor, estadoProfesor='Activo'
	where fk_profesor = @mivariable and fk_escuela = @idEscuela;
	
	select @idescuelaProfesor=id_EscuelaProfesor from escuelaProfesor where fk_profesor= @mivariable and fk_escuela = @idEscuela;
	end;	
	
	
	
	

 
END     

go
